package com.xiaolin.designmode.bridge;

/**
 * @ClassName Abstraction
 * @Description 抽象化角色
 * @Detail   桥接模式是将抽象与实现分离，使它们可以独立变化。它是用组合关系代替继承关系来实现，从而降低了抽象和实现这两个可变维度的耦合度。
 *              1、步骤
 *                  1、创建实现化角色
 *                  2、创建具体实现化角色
 *                  3、创建抽象化角色
 *                  4、创建扩展抽象化角色
 *                  5、测试
 *               2、总结
 *                  1、角色：
 *                      1、实现化角色
 *                      2、具体实现化角色
 *                      3、抽象化角色
 *                      4、扩展抽象化角色
 *                      5、测试客户端
 *                  2、应用场景
 *                      女士皮包有很多种，可以按用途分、按皮质分、按品牌分、按颜色分、按大小分等，存在多个维度的变化，所以采用桥接模式来实现女士皮包的选购比较合适。
 * @Author MyPC
 * @Date 2020/11/2
 * @Version 1.0
 */
abstract class Abstraction {
    protected Implementor implementor;
    public Abstraction(Implementor implementor){
        this.implementor=implementor;
    }
    public abstract void operation();
}
